'use strict';

(() => {
  if (!navigator.mediaDevices?.enumerateDevices()) {
    alert('enumerateDevices() is not supported.');
    return
  }
  // enumerateDevices同样返回一个Promise
  // 用于获取媒体输入输出设备列表，例如：麦克风、相机、耳机等
  // 成功了可以拿到webRTC获取的每一个音视频设备信息
  // 信息包含:
  // 1. deviceId设备唯一标识
  // 2. groupId,groupId相同表示是同一个设备,例如耳机:既是音频输入设备又是音频输出设备
  // 3. kind,设备类型,音频输入/输出,还是视频输入/输出
  // 4. 设备名称
  // 需要使用https访问此页面才能拿到deviceInfos中的deviceId以及label,否则为空
  navigator.mediaDevices.enumerateDevices().then(deviceInfos => {
    console.log(deviceInfos);
  }).catch(error => {
    console.log(error);
  })
})()